package top.dingwen.io.treasure.api.dict;

import top.dingwen.io.treasure.api.base.constant.ApiConstant;

/**
 * 字典转换接口
 *
 * @author dingwen
 * @since 2024/8/31 22:39
 */
@SuppressWarnings(ApiConstant.ALL)
public interface IDictConvertor {
    /**
     * 转换
     *
     * @param dictCode    字典编码
     * @param dictValue    字典值
     * @param defaultVal 默认值
     * @return {@link String } 转换结果
     */
    String convert(String dictCode,String dictValue,String defaultVal);

    /**
     * 转换
     *
     * @param dictCode    字典编码
     * @param dictValue    字典值
     * @return {@link String } 转换结果
     */
    String convert(String dictCode,String dictValue);

    /**
     * 转换
     *
     * @param dictCode    字典编码
     * @param dictLabel    字典标签
     * @param defaultVal 默认值
     * @return {@link String } 转换结果
     */
    String convertRevert(String dictCode,String dictLabel,String defaultVal);

    /**
     * 转换
     *
     * @param dictCode    字典编码
     * @param dictLabel    字典标签
     * @return {@link String } 转换结果
     */
    String convertRevert(String dictCode,String dictLabel);
}
